package com.example.baseappstore.ui;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;

import android.os.Bundle;

import com.example.baseappstore.R;
import com.example.baseappstore.databinding.ActivityMain2Binding;
import com.example.baseappstore.ui.fragment.HomeFragment;
import com.example.baseappstore.ui.fragment.SearchFragment;
import com.example.baseappstore.ui.fragment.UpdateFragment;
import com.google.android.material.tabs.TabLayout;

public class MainActivity2 extends AppCompatActivity {

//1.在中控大屏主屏中点击应用市场，进入应用市场页面，页面
//    包括推荐 App 内容，搜索菜单、更新菜单。
//     2.App 推荐卡片，卡片内容为 App 图标、背景、名称、介绍、下载】按钮，点击【下载】按钮进行 App 下载安装。
//   卡片下方展 示专题列表，专题列表为本周热门 App 列表，列表包括 App 名称、 App 缩略图、下载次数、
//   【下载】按钮，点击【下载】按钮可下载对 应 App（管理服务端可进行 App 上传，推荐状态的修改等功能）。
//     3.点击搜索菜单，跳转至搜索页面，在搜索页面输入应用名称， 点击【搜索】按钮可模糊查询应用列表。
//     4.点击更新菜单，展示所有可更新的 App 列表，点击更新按钮可进行更新。

    private ActivityMain2Binding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivityMain2Binding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        initView();
        initEvent();

    }

    private void initEvent() {

    }

    private void initView() {
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        HomeFragment homeFragment = HomeFragment.newInstance("test1", "test2");
        SearchFragment searchFragment = SearchFragment.newInstance("test3", "test4");
        UpdateFragment updateFragment = UpdateFragment.newInstance("test5", "test6");
        fragmentTransaction.add(R.id.fragment_container, homeFragment, "home").add(R.id.fragment_container, searchFragment, "serach").add(R.id.fragment_container, updateFragment, "update")
                .show(homeFragment).hide(searchFragment).hide(updateFragment).commit();

        binding.tab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                String s = tab.getText().toString();
                switch (s) {
                    case "推荐":
                        getSupportFragmentManager().beginTransaction().hide(searchFragment).hide(updateFragment).show(homeFragment).commit();
                        break;
                    case "搜索":
                        getSupportFragmentManager().beginTransaction().hide(homeFragment).hide(updateFragment).show(searchFragment).commit();
                        break;
                    case "更新":
                        getSupportFragmentManager().beginTransaction().hide(homeFragment).hide(searchFragment).show(updateFragment).commit();
                        break;
                }
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });
    }


}